const fs = require("fs");
const path = require('path');
const config =  require("../config/config.json")['database'];
const Sequelize = require('sequelize');
const basename = path.basename(module.filename)
const db = {};

let sequelize = new Sequelize(config.database, config.username, config.password, config.config);


fs
  .readdirSync(__dirname)
  .filter(file =>{
    return (file.indexOf(".") !== 0) && (file !== basename) && (file.slice(-3) == ".js");
  }).forEach(file => {
    const model = sequelize.import(path.join(__dirname,file));
    //const model = sequelize['import'](path.join(__dirname, file));
    db[model.name] = model;
  })

//sequelize.sync({force: true})
//sequelize.sync()

  Object.keys(db).forEach(modelName =>{
    if(modelName){
      db.user.associate(db)
    }
  })



// db.User = sequelize.import('user.js');

// db.sequelize = sequelize;
// db.Sequelize = Sequelize;



module.exports = db;

